package com.zgm.zen.memento.common1b;

import java.beans.PropertyDescriptor;


public class Originator {

	private String state1 = "";
	private String state2 = "";
	private String state3 = "";

	
	
	public Memento createMemento(){
//		return new Memento(this.state);
		return new Memento(BeanUtils.backupProp(this)); 
	}
	
	public void restoreMemento(Memento memento){
//		this.setState(memento.getState());
		BeanUtils.restoreProp(this, memento.getStateMap());
	}
	
	@Override
	public String toString(){
		return "state1=" + state1 + "\nstate2=" + state2 + "\nstate3=" + state3; 
	}

	public String getState1() {
		return state1;
	}

	public void setState1(String state1) {
		this.state1 = state1;
	}

	public String getState2() {
		return state2;
	}

	public void setState2(String state2) {
		this.state2 = state2;
	}

	public String getState3() {
		return state3;
	}

	public void setState3(String state3) {
		this.state3 = state3;
	}
	
}
